package cn.zhukelili.doubledispatchmultirole;

/**
 * @Description: 场景类
 * @Auther: hongheshou
 * @Date: 2018/7/24 17:52
 */
public class Client {
    public static void main(String[] args) {
        //定义一个演员
        AbsActor actor = new OldActor();
        //定义一个角色
        Role role = new KungFuRole();
        //开始演戏
        role.accept(actor);
    }
}

/*
看到没？不管演员类和角色类怎么变化，我们都能够找到期望的方法运行，这就是双反
派。双分派意味着得到执行的操作决定于请求的种类和两个接收者的类型，它是多分派的一
个特例。从这里也可以看到Java是一个支持双分派的单分派语言。
 */
